<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // "use strict";

    // 1. 没有明确隶属对象的函数被直接执行时，内的this不指向window
    // function fn(){
    //     console.log(this)
    // }
    // fn();
    // window.fn();

    // 2. 使用变量之前，必须先声明，再使用
    // a = "hello"
    // console.log(a)

    // 3. 参数名不允许重复
    // function fn(a, b, b){
    //     console.log(a);
    //     console.log(b);
    // }
    // fn(1,2,3)

    // 4. arguments.callee禁止使用
    // function fn(){
    //     // console.log(arguments);
    //     // 表示当前函数自身
    //     console.log(arguments.callee);
    //     console.log(arguments.callee === fn);
    // }
    // fn(3,4,5,6);

    // 5. arguments保存的实参，不受形参的改变而影响
    // function fn(a){
    //     a = 10;
    //     console.log(a);
    //     console.log(arguments);
    // }
    // fn(5);

    // 6. 禁止使用with
    // var obj = {
    //     name:"admin",
    //     age:19,
    //     sex:"男"
    // }
    // with(obj){
    //     console.log(name);
    //     console.log(age);
    //     console.log(sex);
    // }
    // // 块级作用域
    // console.log(age)
    // console.log(sex)

    // 7. 不允许使用0开头的数字表示八进制
    // var num = "010";
    // console.log(num);

    

</script>
</html>